#ifndef IMAGEM_H
#define IMAGEM_H
#include <allegro.h>
#include <map>
#include <string>
using namespace std;

/************************************************************************************************
* Classe Imagem: Os objetos colidiveis, não colidiveis e moveis.
************************************************************************************************/

class imagem {
	public:
		int x, y, h, w;
		char nome[150];
// Cria o objeto a partir de um arquivo de texto que contenha o nome do arquivo da imagem e sua posicao inicial
		imagem(char* file);
// Cria o objeto dando o nome do arquivo da imagem e sua posicao inicial
		imagem(int x, int y, char* bmp);
// Desenha o objeto no buffer
		void draw(BITMAP* buffer);
		BITMAP *bmp;
		static map<string, BITMAP*> bitmaps;
		static BITMAP* factory(string nome);
};


#endif
